home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Borland / Borland C++ V5.02 / GDIMETA.PAK / METAFILE.H < prev    next >
C/C++ Source or Header  |  1997-05-06  |  2KB  |  55 lines

  1. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  2. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  3. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  4. // PARTICULAR PURPOSE.
  5. //
  6. // Copyright (C) 1993-1995  Microsoft Corporation.  All Rights Reserved.
  7. //
  8. // PURPOSE:
  9. //    Contains declarations for metafile support routines in metafile.c
  10. //
  11. //-------------------------------------------------------------------------
  12.  
  13. #define HIMETRICINCH  2540    // number of hi-metric units (.01mm) per inch
  14.  
  15. //
  16. // Aldus Placeable Metafile (APM) definitions
  17. //
  18.  
  19. #define APM_SIGNATURE 0x9AC6CDD7
  20.  
  21. #ifndef RC_INVOKED       // RC can't handle #pragmas
  22. #pragma pack(2)
  23. typedef struct tagRECTS
  24. {
  25.     short   left;
  26.     short   top;
  27.     short   right;
  28.     short   bottom;
  29. } RECTS, *PRECTS;
  30.  
  31. typedef struct tagAPMFILEHEADER
  32. {
  33.     DWORD   key;
  34.     WORD    hmf;
  35.     RECTS   bbox;
  36.     WORD    inch;
  37.     DWORD   reserved;
  38.     WORD    checksum;
  39. } APMFILEHEADER, *PAPMFILEHEADER;
  40. #pragma pack()
  41. #endif  /* !RC_INVOKED */
  42.  
  43. //
  44. // MetaFile function prototypes
  45. //
  46.  
  47. UINT         PictureWidth(HENHMETAFILE);
  48. UINT         PictureHeight(HENHMETAFILE);
  49. HENHMETAFILE LoadMetaFile(LPCSTR);
  50. WORD         APMChecksum(PAPMFILEHEADER);
  51. HENHMETAFILE LoadPlaceableMetaFile(PAPMFILEHEADER);
  52. BOOL         SavePlaceableMetaFile(HENHMETAFILE, LPCSTR);
  53. HPALETTE     CreateMetaPalette(HENHMETAFILE);
  54. HDC          GetDCFromEMF(HWND, HENHMETAFILE, HPALETTE);
  55.